package com.itheima.fanxing;

import java.util.ArrayList;

public class Demo06 {

    public static void main(String[] args) {
        ArrayList<Integer> list1 = new ArrayList<>();
        ArrayList<Long> list2= new ArrayList<>();
        ArrayList<Number> list3 = new ArrayList<>();
        ArrayList<Object> list4 = new ArrayList<>();
        ArrayList<String > list5 = new ArrayList<>();
       /* //? 谁来都可以
        method01(list1);
        method01(list2);
        method01(list3);
        method01(list4);
        method01(list5);*/
        //? extend Number  只能是NUmber 或 Number 的子类
    /*    method02(list1);
        method02(list2);
        method02(list3);
        method02(list4);
        method02(list5);
*/
        // ? super Number   只有 NUmber 和 Number的父类
    /*    method03(list1);
        method03(list2);
        method03(list3);
        method03(list4);
        method03(list5);*/
    }

    public static void method01(ArrayList<?> list){
        System.out.println(list);
    }
    public static void method02(ArrayList<? extends Number> list){
        System.out.println(list);
    }
    public static void method03(ArrayList<? super Number> list){
        System.out.println(list);
    }
}
